Dinodex, StyleGuide, Arrowhead done

`validate_input` seems like an odd choice to me. the original isn't really "validating" anything, so the semantics of the class appear to have changed here. generally the approach seems fine, though.