A WeakList class for storing objects using weak references in a list.
Easy To Use functionnal tool: (de)composition with type checking (curry, arrows), multiple dispatch
Add events to object methods and attributes
Intuitive inspect and expect
Small helpers to make inheritance with unit tests