class DefaultMetaDataProvider implements MetadataProvider {

    @Override
    public MetadataProvider setMeta(String property, String key, String value) {
        Objects.requireNonNull(property, "property null");
        Objects.requireNonNull(key, "key null");
        Objects.requireNonNull(value, "value null");
        additionalProperties.computeIfAbsent(property, p -> new HashMap<>())
            .put(key, value);
        return this;
    }

}