code: @Override
  	public void inject(Configuration config) {
  
  		Context context = ContextUtils.discover(config.getContext());
  		
  		Set<Field> fields = config.getInjectionTargets(InjectionCategory.SYSTEM_SERVICE);	
  		Field[] contextFields = Context.class.getDeclaredFields();
  		
  		for (Field field : fields) {
  		
  			try {
  				
  				for (Field contextField : contextFields) {
  					
  					if(contextField.getName().equalsIgnoreCase(field.getName())) {
  						
  						String identifier = (String) contextField.get(null);
  						
  						if(!field.isAccessible()) field.setAccessible(true);
  						
  						field.set(config.getContext(), context.getSystemService(identifier));
  					}
  				}
  			} 
  			catch (Exception e) {
  				
  				Log.e(getClass().getName(), "Injection Failed!", e);
  			}
  		}
  	}
docs: {@inheritDoc}