Create ICommandHandler (object), "fix" unit tests.
split ICommandHandler into object and generic