introduce Enumerable, remove distanceFrom() for #183