Made all "pipe-based" items pass their own type as a generic type.