make the observer mechanism as easy to use as possible in JS