code: protected static <E> ManagedPropertiesController getInvocationHandler(Class<? super E> type, E defaults, List<Class<? extends TypeFilter>> defaultFilters) throws InvalidTypeException, TypeFilterException, DoubleIDException, InvalidMethodException {
  	return new ManagedPropertiesController(type, defaults, defaultFilters);
      }
docs: Builds the ManagedProperties object for use as an invocation handler in the {@link Proxy proxy}.
  @param <E> The return type of the invocation handler.
  @param type The interface used to create the ManagedProperties object. This Interface must at least be annotated with the
  {@link dk.netdesign.common.osgi.config.annotation.PropertyDefinition PropertyDefinition} and have one method annotated with the
  {@link dk.netdesign.common.osgi.config.annotation.Property Property}. The interface will be parsed in order to build the configuration metadata.
  @param defaults The defaults to use for the ManagedProperties object. Can be null. The defaults must implement the same interface as used in
  {@code type}.
  @return The finished ManagedProperties object
  @throws InvalidTypeException If a method/configuration item mapping uses an invalid type.
  @throws TypeFilterException If a method/configuration item mapping uses an invalid TypeMapper.
  @throws DoubleIDException If a method/configuration item mapping uses an ID that is already defined.
  @throws InvalidMethodException If a method/configuration violates any restriction not defined in the other exceptions.