class PreDeletionHookConfiguration {

    public static PreDeletionHookConfiguration from(HierarchicalConfiguration<ImmutableNode> configuration) throws ConfigurationException {
        Preconditions.checkNotNull(configuration);

        try {
            return forClass(configuration.getString(CLASS_NAME_CONFIGURATION_ENTRY));
        } catch (Exception e) {
            throw new ConfigurationException("Exception encountered in PreDeletionHook configuration", e);
        }
    }

    private  PreDeletionHookConfiguration(String clazz);

}