class JenaProperties implements Properties {

    @Override
    public Collection<Axiom<?>> getProperties(NamedResource individual, URI context, boolean includeInferred)
            throws JenaDriverException {
        Objects.requireNonNull(individual);
        beforeCallback.execute();
        return adapter.propertiesHandler().getProperties(individual, context, includeInferred);
    }

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

}