you could also do logger.events.size > 0 instead of using an ivar for used.  Your call on the design though.