clone method
override
Creates a new Interface with the same ports as this.
It is expected that any implementation will override this in a way that returns the same type as itself.
Implementation
@override
ReadyAndValidInterface<LogicType> clone() =>
ReadyAndValidInterface(data.clone() as LogicType);