Dictionary Validation

This is also probably not complete. More questions incoming...
(I'm leaving the soft/hard failures off, assuming we don't need them just yet)