This could go one step further and take an `object_instance` to allow a fully-formed `*Name` object to be provided, but for right now I'm ok creating both a new subclass of `NameCleaver` and `Name` to make this work.