Casting of actors occurs after validation. This is to avoid unclear error messages if some garbage actor is passed in that can't be cast.
Console output renders validation errors in a nice table