I actually use pin change events on output pins within the library to handle pin state. I’ve just never thought of this as a use case outside of managing pin state internally. What would you like to use such a feature for? Monitoring general pin output on the Arduino from multiple clients?