Does this need to be a separate type? Or should we rather add the `offset` property to `base.Map`?