class SessionFacade implements Session {

    @Override
    public final Property getProperty(String absPath) throws RepositoryException {
        Property internal = delegate.getProperty(absPath);
        return new PropertyFacade<>(internal, this);
    }

    public  SessionFacade(final @NotNull S delegate, final boolean notProtected);

}