Stream prototype