DEV: Validate models returned from ContentsManager methods.

Adds a validation layer to models returned by `ContentsManager` instances.

ping @minrk 
I've been bitten by that once or twice, but so far I prefer the more readable version with trailing commas. Give it a couple of hours to see if others disagree with me.