personally  i am not crazy about combining the  get  with the  create it s trying to do too much for the dev  imo  and duplicates what the  get  and  get all  methods are supposed to do  i would rather the dev try the  get see it does not exist  then call  create  themselves  but maybe i am stupid 