@richreeve: Protocols are