Made commands self documenting and add introspection