Refactor Object_With_Properties to Mirror and use Object_Source for game::Object