Map<Type, ServiceReference> serviceReferences = new ConcurrentHashMap<Type, ServiceReference>();
Map<Type, Iterable<ServiceReference>> servicesReferences = new ConcurrentHashMap<Type, Iterable<ServiceReference>>();
public <T> ServiceReference<T> findService( final Class<T> serviceType )
{
ServiceReference serviceReference = serviceReferences.get( serviceType );
if( serviceReference == null )
{
serviceReference = Iterables.first( findServices( serviceType ));
if( serviceReference != null )
{