2.0 comments

- [x] Decouple hardcoded relationship
- [x] Separate plugin setup
- [x] Existing test passed
- [x] Enable Comment for other models
- [x] New tests