refactor the call command to use the new methods in _BaseCommand
refactor the RegisterCommand to use methods from the _BaseCommand
change command unittests to check _handle_result instead of execute