Completely decouple spec generation from spec registration