A tlv stream is a collection of tlv records. A tlv stream is constrained to a specific tlv namespace that dictates how to parse the tlv records. That namespace is provided by a trait extending the top-level tlv trait.
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any