Need help with confusing protocol conformance errors

It seems like you read my post before I added the recommended alternative.