As we check argument in getInternalType(). I can't do that. Do I remove this else if condition ?