Would it be possible to move the action to a `__call__` (or another method) rather than `__init__` ?
`__init__` should only initialize the object and not act..