Moving implementation before object construction