I don't see a concrete reason to have two different timezones for extraction and hydration. A hydrator should always work synchronous in both way. If the extraction timezone would differ from the hydration timezone, then the following would be false, which is basically wrong:

```$value === $strategy->extract($strategy->hydrate($value));```

Apart from that, it sounds fine.