Couple to event queueue and filter in logged events (assumption all primitive observers will be logged, some custom observable will not).