Two-step init_properties