docs: @Override
  	public void inject(Configuration config) throws InjectionException {
  
  		Object context = config.getContext();
  		Set<Field> fields = config.getInjectionTargets(InjectionCategory.APPLICATION);
  		
  		for (Field field : fields) {
  			
  			try {
  				
  				if(!field.isAccessible()) field.setAccessible(true);
  				
  				field.set(context, field.getType().cast(ContextUtils.asActivity(context).getApplication()));
  			} 
  			catch (Exception e) {
  				
  				Log.e(getClass().getName(), "Injection Failed!", e);
  			}
  		}
  	}