Kinesis Elasticsearch sink

Does this need to be stringly typed? Can't we use an ADT with Good and Bad values? Then we don't have an exception possible here...