CLI class-object wrapper so that cli procedures becomes more modular and extensible.