Interface-based protocols.