REF: dont alter self in _validate_specification
Besides being better-practice, this will make it easier to annotate.  Done separately bc im tracking down what appear to be incorrect annotations that need to be fixed in order to annotate these methods.
good here?  follow-up on deck Thanks @jbrockmendel 