class JcrNode extends AbstractJcrNode {

    @Override
    public String getPath() throws RepositoryException {
        // checkSession(); ideally we don't have to do this, because getting the path is a useful thing and is used in 'toString'
        return path().getString(namespaces());
    }

      JcrNode( JcrSession session,
             NodeKey nodeKey );

}