Release 0.15.0
This change removes extend and add functions. The same functionality is now provided via init call. This is done to enforce the order of execution: extending needs to happen before the observer starts observing in order to avoid a race condition.