move parameter types into their own submodule