class JenaProperties implements Properties {

    @Override
    public void addProperties(NamedResource individual, URI context, Map<Assertion, Set<Value<?>>> properties)
            throws JenaDriverException {
        Objects.requireNonNull(individual);
        Objects.requireNonNull(properties);
        beforeCallback.execute();
        adapter.propertiesHandler().addProperties(individual, context, properties);
        afterChangeCallback.execute();
    }

      JenaProperties(JenaAdapter adapter, Procedure beforeCallback, Procedure afterChangeCallback);

}