These are the reasons for a good long think on this ...

But ... something will come along within the next few releases to address this issue as I know it is needed and we want to give as much flexibility to the code as we can ...