This type restriction makes it impossible to do routing to external classes; see main comment