all actor factories are now registered before being used, constructors are protected