added constructor methods to instantiable classes
integration tests for declaring factories working