public <T> T inject(final T object) {
    notNull(object);
//    if (!Context.isContextSet()) {
//      throw new WroRuntimeException("No Context Set");
//    }
    if (!injectedObjects.containsKey(computeKey(object))) {
      injectedObjects.put(computeKey(object), true);
      processInjectAnnotation(object);
    }
    return object;
  }
public <T> T inject(final T object) {
    notNull(object);



    if (!injectedObjects.containsKey(computeKey(object))) {
      injectedObjects.put(computeKey(object), true);
      processInjectAnnotation(object);
    }
    return object;
  }
public < T > T inject ( final T object ) { notNull ( object ) ; //    if (!Context.isContextSet()) {
 //      throw new WroRuntimeException("No Context Set");
 //    }
 if ( ! injectedObjects . containsKey ( computeKey ( object ) ) ) { injectedObjects . put ( computeKey ( object ) , true ) ; processInjectAnnotation ( object ) ; } return object ; }
Scans the object and inject the supported values into the fields having @Inject annotation present.

@param object
{@link Object} which will be scanned for @Inject annotation presence.
@return the injected object instance. Useful for fluent interface.
Scans the object and inject the supported values into the fields having @Inject annotation present .