* [x] Add requirements for all functions * [ ] ~~Link to design~~ Consider strategy fully based on explicit naming
Link to designConsider strategy fully based on explicit naming