Simplify interval based Property objects

Remove the use of `wrapFunction` to add the required features to `TimeIntervalCollection` and add notification support to `TimeIntervalCollection` directly.