code: public final void injectMembers( Object target )
      {
          if ( isFinal( field.getModifiers() ) )
          {
              return;
          }
  
          try
          {
              if ( field.get( target ) == null )
              {
                  field.set( target, createLogger( target.getClass() ) );
              }
          }
          catch ( Exception e )
          {
              throw new ProvisionException( format( "Impossible to set logger for field '%s', see nested exception: %s",
                                                    field, e.getMessage() ) );
          }
      }
docs: {@inheritDoc}