Class::InsideOut is a safe, simple inside-out object construction kit.
