I meant is it possible to provide input to `self.units_func` that will make it fail and do we want to catch it here. On reflection I suggest the answers are:

1. Depends on the units function, but not really our problem right here.
2. No, again it might fail but there isn't a good way of guarding/checking and we'll assume `self.units_func` throws a useful exception if it does fail.