Split metric types into their own submodule