Functional Lens combines a „getter“ function and a „setter“ function into a single unit, which are separated from target object.
Exey Panteleev | CC BY 2.0