optional validation of scrooge/thrift Document

I'll try to use Lists wherever applicable.