Even more importantly, what if a user wants to provide their own implementation of an Infinispan service interface, or another framework wants to provide extensions?  The use of services is the only way for that to work.