No varargs or destruct support in protocol