stream-based accessors on all supported types