class DefaultPropertySourceSnapshot implements PropertySource, Serializable {

    public static DefaultPropertySourceSnapshot of(PropertySource propertySource) {
        Set<String> keySet = propertySource.getProperties().keySet();
        return DefaultPropertySourceSnapshot.of(propertySource, keySet);
    }

    public  DefaultPropertySourceSnapshot(PropertySource propertySource);
    public  DefaultPropertySourceSnapshot(PropertySource propertySource, Iterable<String> keys);

}