Back with the block callback idea.
Add "once" method to baseObject.
Add "stopListening" method and tests.
Add stopListening to context object method.