[FELIX-3767] [FELIX-3768] complete new implementation with support for service properties and detection of circular dependencies