@Override public <T>T inject(Function<CoreComponent,T> injector){
  final CoreComponent c=coreInjector.get();
  if (c == null) {
    throw new IllegalStateException("Injection attempted before instance has been fully initialize, use " + "LifeCycleRegistry#start(..) to register a hook instead");
  }
  return injector.apply(c);
}

@ Override public < T > T inject ( Function < CoreComponent , T > injector ) { final CoreComponent c = coreInjector . get ( ) ; if ( c == null ) { throw new IllegalStateException ( "Injection attempted before instance has been fully initialize, use " + "LifeCycleRegistry#start(..) to register a hook instead" ) ; } return injector . apply ( c ) ; }
inject fields to the provided injector using the primary injector .
