Property accessors
Change all these to interfaces
Genericify responses further