I just thought about something. Aren't asserts a little heavy-handed here ? Because as an app developer I would prefer to just call that method (and the others above) with whatever the user passed in (from a sheet or something), and being kindly returned `nil` with an appropriate (localized ! ;-)) error, instead of a hard assert that will force me to add a `name == nil` test before calling that, and duplicating every other app developer out there.