Added new transition mixin to handle multiple arguments