Streams: strategy should be sealed abstract