Add ostream to data types
Update data class validity checks
All data requests are created as Request::Consumers