Initial import of prototyped interfaces

Grab some stuff from the prototype during summit
I9e9853fcc12a5236cfc642d473dc94359546e19a

Change-Id: Id2f08ede603c07b6c3b8990396be389baf36e20e