Removed support for multiple command handlers for a single command (see issue #86) and updated the command handler to have virtual members in order to improve extensibility.