Just out of curiosity, what does the non-empty class_name here do?  If it serves as a default value, it might be better to not offer one.