The programmer’s gut feeling
Whenever you feel like an object isn’t really what the name says it is, or that it shouldn’t exist, or that it should exist, but in a different shape, you are completely right.
Stop and re-think things through. Maybe what you find is that you don’t really need that object. Or maybe what you’re trying to accomplish needs two or more objects or an existing one.
That gut feeling telling you that something isn’t what you think it should be is always right.
A Parameter doesn’t have a ParameterRecommendation. The parameter value has a recommendation.
Wrong. We can have n variations of parameter values – we shouldn’t have a different recommendation for the slightest variation.
But we can have some pre-defined ranges. ParameterRange has recommendations.