1/ use points are all over reporting, so if we are to check at each of these points the values, and have a default behaviour, we are going to spread all over code behaviour that will get really hard to then track and/or maintain
2/ i'm ok for a cache solution