Use ConcurrentHashMap as parent to make sure setting properties on the services/endpoints at the same time messages are processed won't result in exceptions