Interesting point. I put it in `toArray()` because I needed to check if it was set before I could call it's `toArray()` function anyway, so I figured "why not?". I've been avoiding a validate function in favor of letting the service return with any errors, perhaps I should just do the same here.