Hi @JatinDevDG, thinking from the application side, the question is do we need the client to always choose a particular behavior. In certain situations, such as say a adding a system timestamp via a directive for a payment transaction, we may not want the user to ever have the option of choosing alternate behaviors on mutation. Imagine if we have multiple such directives enforcing mandatory behaviors, the client will need to check/ask and this can slow down development speed.