Broke initial multimethod up into another.