class WebComponentConfigurationRegistry implements Serializable {

    public Set<WebComponentConfiguration<? extends Component>> getConfigurations() {
        lock();
        try {
            return Collections
                    .unmodifiableSet(new HashSet<>(configurationMap.values()));
        } finally {
            unlock();
        }
    }

    protected  WebComponentConfigurationRegistry();

}