@anand Default functions are well defined in graphql and depends on type name given by users. So graphql client will know about them. The idea of the custom directive is to give user flexiblity to change inbuilt structures of graphql and if user gives any custom name then he wants to use them instead of inbuilt ones.