Adding Commitment dependency functionality