A framework for setting up a powerful shell as cli in java.