Removed unneeded namespace reference.
Added method signature and stubbed implementation of DefineCommand<TResult>
Added method signature and stubbed implementation of DefineCommand<TResult>
Method signature and comment changes for consistency
Accesibility level modifications and comments