protected final <C extends ConfiguredObject<?>> void authoriseCreateChild(Class<C> childClass, Map<String, Object> attributes) throws AccessControlException { ConfiguredObject<?> configuredObject = createProxyForAuthorisation(childClass, attributes, this); authorise(configuredObject, null, Operation.CREATE, Collections.emptyMap()); }