« first day (5 days earlier)    last day (15 days later) » 

3:24 PM
_ x and _y aren't really encapsulated any more. Admittedly splitting hairs here, but yes they are encapsulated. They are exposed in a specific context/meaning/use. They are not exposed for general consumption - i.e. that getter we're avoiding.
RE: the variation of the visitor pattern.... Made me think about IEnumerable - it returns an enumerator object without exposing the object being iterated. SO, what if we have Corrdinate.GetPositionTransformer() - returning a PositionTransformer object with the coordinate state pre-injected. I expect the implementation can keep the UI decoupled.
 

« first day (5 days earlier)    last day (15 days later) »