Add PinTupleInterface and implement Pinset