Vector2 absolutePositionOf(Vector2 point) { return ancestors<Actor>(includeSelf: true) .fold(point, (parentPoint, ancestor) => ancestor.parentPositionOf(parentPoint)); }