After searching a bit here and the internet, I found the Policy approach which can handle this desired situation: Policies - 3.x
After searching a bit here and the internet, I found the Policy approach which can handle this desired situation: Policies - 3.x