This code is entierly copied from VCR (github.com/myronmarston/vcr) by courtesy of Myron Marston
[Validate]