Refator object construction