Yeah, it's a bit unfortunate. I'm probably going to add more code like that. I have a couple of FieldData classes in edx-platform that might be more globally useful.