public synchronized <T extends Object> T register(Class<T> type) throws InvalidTypeException, TypeFilterException, DoubleIDException, InvalidMethodException, InvocationException, ControllerPersistenceException {
	return register(type, null);
    }
public synchronized < T extends Object > T register ( Class < T > type ) throws InvalidTypeException , TypeFilterException , DoubleIDException , InvalidMethodException , InvocationException , ControllerPersistenceException { return register ( type , null ) ; }
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.