Support protocol function decl's and impl's