"Well-directed, he can play either role in my opinion."
I disagree, but I guess it comes down to one's conception of what "types," if any, are necessary for those roles. To me, Jonathan Groff or Jeremy Jordan as Frank opposite Ben Platt as Charley makes a lot more sense than vice-versa.