Adds basic protocol implementation.