in reply to Comments on my code, advices how to improve it.
For a practical example of a module that uses inside-out objects, see Math::Random::MT::Auto.