swap out $` for ${^PREMATCH}, which requires perl 5.9.5 (RT#86989)
make class immutable