Oh, and we should consider whether we should pass the value through the `valueTransformer` before or after checking if there's a value. Perhaps you already did consider that?