Split hole loading logic into logical chunks.
Cleanup loadSpecification.
Move non-specification related fields out of loadSpecification.