Trying out a proper Lens implementation.