Improved test coverage

This pull request:

- more and better tests
- a command class public method renamed from `start` to `execute`