code: public <S> S create(Class<S> service)
      {
          Check.notNull(service);
          try
          {
              final S instance = UtilReflection.create(service, new Class<?>[]
              {
                  Services.class
              }, this);
              return add(instance);
          }
          catch (@SuppressWarnings("unused") final NoSuchMethodException exception)
          {
              try
              {
                  final S instance = service.newInstance();
                  return add(instance);
              }
              catch (final IllegalAccessException exception2)
              {
                  throw new LionEngineException(exception2, ERROR_SERVICE_NO_CONSTRUCTOR + service);
              }
              catch (final InstantiationException exception2)
              {
                  throw new LionEngineException(exception2, ERROR_SERVICE_CREATE + service);
              }
          }
      }
docs: Create a service from its type, and automatically {@link #add(Object)} it.
  <p>
  The service instance must provide a public constructor with {@link Services} as single argument, or the public
  default constructor. Else, create manually the instance and use {@link #add(Object)} on it.
  </p>
  <p>
  The returned service will allow to keep its reference for an easy final initialization:
  </p>
  
  <pre>
  final Services services = new Services();
  final Factory factory = services.create(Factory.class); // Already added !
  final Handler handler = services.create(Handler.class); // Already added !
  final Camera camera = services.create(Camera.class); // Already added !
  </pre>
  
  <p>
  An equivalent code could be:
  </p>
  
  <pre>
  final Services services = new Services();
  final Factory factory = new Factory(services);
  final Handler handler = new Handler(services);
  final Camera camera = new Camera();
  ...
  services.add(factory);
  services.add(handler);
  services.add(camera);
  </pre>
  
  @param <S> The service type.
  @param service The service class.
  @return The service instance already added.
  @throws LionEngineException If unable to create service or if <code>null</code>.