public List<Member> getMemberPath() {
public final List<Member> getMemberPath() {
    public List<Member> getMemberPath() {        if (parentPath == null) {            List<Member> path = new ArrayList<Member>();            Member current = this;            path.add(current);            while (current.hasParentMember()) {                current = current.getParentMember();                path.add(current);            }            Collections.reverse(path);            parentPath = path;        }        return parentPath;    }