Support the efficient creation of hookable objects, which are
callable objects that are meant to be replaced by other callables,
at least optionally.