I imagine this isn't the biggest concern, but I wonder what would happen with nested arrays and multiple types. I've played around a bit with them and the behavior seems strange- mongoose seems to allow you to create a schema with multiple types but then cast to the first type specified. I think rejecting anything more complex is probably the right move.

TL;DR: :+1: