I have the following scenerio:
- There are some categories
- Each category has attributes
- An attribute could be of free text or collection of options
- There is a product which is assigned to category which needs to store values/options of attributes
How can a model be made without any repetition, and which correctly addresses the polymorphic nature of attributes?