remove getInstance from concrete factory