-- Guard creating light classes with factory