That would be what I would prefer. **But** don't submit a new PR. Simply tack extra commits onto this branch to fix that.

For testing, we could use mock here but the library doesn't already use it and while we're not as concerned about testing dependencies, it is fine to create the Morsel. It communicates the intent of the function. I would just ask that you break that one test up into 3. You already have the body of that function broken into three paragraphs, they're three different logical tests and should be isolated in three different functions to represent that.