protected abstract ConfigurationElement CreateNewElement(); protected abstract Object GetElementKey(ConfigurationElement element);