That probably works better.  No reason this has to be a function on the type.