code: func (e *EventSubscriber) Notify(event *ct.Event) {
  	if len(e.objectTypes) > 0 {
  		foundType := false
  		for _, typ := range e.objectTypes {
  			if typ == string(event.ObjectType) {
  				foundType = true
  				break
  			}
  		}
  		if !foundType {
  			return
  		}
  	}
  	if e.objectID != "" && e.objectID != event.ObjectID {
  		return
  	}
  	select {
  	case e.queue <- event:
  	default:
  		// Run in a goroutine to avoid deadlock with Notify
  		go e.CloseWithError(ErrEventBufferOverflow)
  	}
  }
docs: // Notify filters the event based on it's type and objectID and then pushes
  // it to the event queue.