Removed unnecessary constructors.
Modified the type of the Result property of

the IModelCommand interface.
Introduced the As property.
Addressed passing the type of the As property.
Renamed ExecuteCommand to Execute.