I'd rather catch errors sooner rather than have a cast to List<String> silently succeed and fail possibly much later in an unrelated piece of code.