BatchId does not currently have some of the usual suspects for instances (Show, Eq, Ord ...) which makes it tough to integrate into other date types.
It also exposes the constructor which is probably not the way we want a client to interact with this data type.