docs: public void contributeToModule() {
  		final GuiceModuleAccess module = this.module.get();
  		if (!this.removableBindings.isEmpty()) {
  			// Ok, we are broking the Java secutiry manager.
  			// But it's for having something working!
  			try {
  				final Field field = module.getClass().getDeclaredField("bindings"); //$NON-NLS-1$
  				final boolean accessible = field.isAccessible();
  				try {
  					field.setAccessible(true);
  					final Collection<?> hiddenBindings = (Collection<?>) field.get(module);
  					hiddenBindings.removeAll(this.removableBindings);
  				} finally {
  					field.setAccessible(accessible);
  				}
  			} catch (Exception exception) {
  				throw new IllegalStateException(exception);
  			}
  		}
  		module.addAll(this.bindings);
  	}