Modified base class to be real abstract class

Added couple methods to base class that make it real abstract and
implemented some of them in commands that inherit from it.