TODO: return error message if multiple aliases of the same canonical parameter name are found?