code: public UserManagedCacheBuilder<K, V, T> using(Service service) {
      UserManagedCacheBuilder<K, V, T> otherBuilder = new UserManagedCacheBuilder<>(this);
      if (service instanceof SizeOfEngineProvider) {
        removeAnySizeOfEngine(otherBuilder);
      }
      otherBuilder.services.add(service);
      return otherBuilder;
    }
docs: Adds a {@link Service} to be made available to the returned builder.
  <p>
  Note that while {@link Service}s will be started upon {@link UserManagedCache} construction, no other lifecycle
  operations will be performed on them. It is the responsibility of the developer to properly stop
  {@code Service}s once they are no longer required.
  
  @param service the service to add
  @return a new builder with the added service
  
  @see #using(ServiceCreationConfiguration)