Static class support

This hopefully addresses #18.

Please notice that, in the files changed, the new `ITestCommand` is almost identical to the `FirstClassCommand` with the only difference that `ShouldCreateInstance` returns false.