2021-07-21 TS Implementation
### Public API
* read - obvious
* update - `DataInstance#update(dataset: DatasetCore): void`
* delete - `DataInstance#delete(): void`
* create - `DataRegistration#create(dataInstance: DataInstance): void`
* create child instance
* create relationship between parent (project) and child (task)
* create child instance
* User - owner of data
* Registration - in some storage (preferably on reg per storage)
### App prototype
* using mocked fetch
* writes would not persist
* pre-write and post write states