+ introduce WrapControlledBy and fix HasControlledBy this in a new module before mercury/triton have been fixed
Change-Id: I0736d1d8a40b0140bfdbf5aca189b8ddc5b22973