Testing for invalid class even if regexp matches
Specs for the .link_string() method
Init constants both ways, decide compat in runtime

Constant initialization is not conditional anymore. Both types (compatible/strict) are initialized and current compatibility settings determine which branch is used.
Specs for behavior that changes with compatilibity