Refactor to `LensedAtom :> MutableWithSource :> AbstractMutable`
Refactor to `LensedAtom :> MutableWithSource :> AbstractMutable`

The new `MutableWithSource` abstract class can be used to introduce new
subclasses of `AbstractMutable` with properties as sources.

calmm-js/kefir.atom