Developer Request: Baseclasses and Interfaces

I think it makes sense to define base classes for things that have implementions in the core, like streams. For other things, it's hard to know what a good API is without concrete use cases.