made objects returned by the factory single instance