Make clear protocol is opaque. Fixes #2