code: private NamedAdminObjectServiceInfo createNamedAdminObjectServiceInfo(String id) {
          NamedAdminObjectServiceInfo aosInfo = adminObjectServices.get(id);
          if (aosInfo == null) {
              aosInfo = new NamedAdminObjectServiceInfo(id,
                              new ConcurrentServiceReferenceSet<AdminObjectService>(REFERENCE_ADMIN_OBJECT_SERVICES),
                              new ConcurrentServiceReferenceSet<AdminObjectService>(REFERENCE_ADMIN_OBJECT_SERVICES));
              adminObjectServices.put(id, aosInfo);
          }
          return aosInfo;
      }
docs: Gets an existing NamedAdminObjectServiceInfo with the specified id, or
  creates one and inserts it into {@link #adminObjectServices}.
  
  <p>Caller must hold a lock on this object.