Extract BaseCommand and AbtractCommand from CRaSHCommand
Decouple the command from Groovy