renamed "...Definition" test classes to "...Protocol"

- "define" is used in spec test suite, an meaning configuring/deciding how to resolve something
- "...Definition" just meant type/interface, should be less confusing now