inverted the behavior of the delegate.  changed method name to be more consistent.  changed delegate to be a private member rather than a property.