Is it possible to move the check up? So we only have to check the frozen status once? Or would moving it into undef_method! be better? In that last case, we can remove the coercion check here right? Since we now do that multiple times.