17403 implement collection specification

[``* `#17403` Implement collection specification``](https://community.openproject.org/work_packages/17403)
Line is too long. [100/99]