Added branch-node based command hierarchy, also introduced the Nameable interface