Remove warning
Modernize project
Add and fix tests, fix code
Add tests
Implement function to perform protocol method lookup for a protocol and its parent hierarchy
Improve test separation