[WIP] Add interface type
Add specs for interface type
Merge pull request #169 from mizzy/interface-type

Add interface type