remove dependency on command_object method to delegate object creation, instead use attr to register command specific classes.