you could represent its signature with something like: ``` Signature({ "ready": Out(1), "valid": In(1), "payload": In(Signature({ "oe": Out(1), "o": Out(width), "i": In(width), })) }) ```