Created interface code skeleton and linkage
Created Command and CommandType classes
Merge branch 'interface'