Decorate structs as singular objects (and not as collections)

Since structs respond to `.first`, Draper thinks they're collections and
always tries to wrap them in CollectionDecorators, which is surprising!

This is similar to the issue and fix in [#259].