Preparing for code re-use, works better if create is a multiple return
type. Moved constraint inside the method.