Consistent API across streams.