code: @Override
  	public void inject(Configuration config) {
  		
  		Object context = config.getContext();
  		
  		if(ContextUtils.isActivity(context)) {
  			
  			Layout layout = TypeUtils.getAnnotation(context, Layout.class);
  			
  			if(layout != null) 
  				ContextUtils.asActivity(context).setContentView(layout.value());
  		}
  		
  		Set<Field> fields = config.getInjectionTargets(InjectionCategory.LAYOUT);
  		Context baseContext = ContextUtils.discover(context);
  		
  		for (Field field : fields) {
  			
  			try {
  				
  				if(!field.isAccessible()) field.setAccessible(true);
  				
  				int id = field.getAnnotation(Layout.class).value();
  				View layoutView = LayoutInflater.from(baseContext).inflate(id, null);
  				
  				field.set(context, layoutView);
  			}
  			catch (Exception e) {
  				
  				Log.e(getClass().getName(), "Layout Injection Failed!", e);
  			}
  		}
  	}
docs: {@inheritDoc}