Entity and Component Factory adjustments
dropped std::function usage from SignalManager