code: public synchronized <T extends Object> T register(Class<T> type) throws InvalidTypeException, TypeFilterException, DoubleIDException, InvalidMethodException, InvocationException, ControllerPersistenceException {
  	return register(type, null);
      }
docs: Registers a configuration that is based on the Interface referenced by {@code type}.
  Equivalent to {@link #register(Class, Object)}, with a null defaults object.
  @param <T> The return type of the configuration.
  @param type The type of configuration to create. The type of interface must be be annotated by
  {@link dk.netdesign.common.osgi.config.annotation.Property}, and each parameter must be annotated by
  {@link dk.netdesign.common.osgi.config.annotation.PropertyDefinition}
  @return A proxy representing a Configuration Admin configuration.
  @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.