in fromSomething, is the Something the input or the output? fromSequence makes me think "I pass in a sequence, I get out a BytesInput" but maybe what you want to be explicit about is "you pass in some ByteInputs, you get out a SequenceBytesIn"?

If the latter, then maybe sequenceFrom(BytesInput inputs...) makes more sense?

Or maybe call it chain() or concatenate()?