Handle variations in protocol implementation