Generate protocol schemas instead of validating each type independently. I think it would make validation much faster. Test using mcdata protocol.json