Does this class name accurately communicate the behaviour of the class? Doesn't it sound like it throws *on* mutable value types? Doesn't it imply that it *doesn't* throw on other requests (that aren't mutable value types)?