Add watchable module, allowing objects to specify observers in group