I wonder if it will now be more readable to combine these two cases:

```coffee
when tree.type? and has_non_mongoose_reserved_keys tree
  if tree.required? then _.pick tree, ['type', 'required'] else tree.type
```

I could go either way