adding factory injection for the geometric entity class
adding abstract buildable object extension class