Adding initial ideas for interface protocol.