Add initial versions of interfaces to access data
Add exception to Data.Interfaces
Finish interfaces
Implement some interfaces
Merge dev with datainterfaces