don't import subclass in the umbrella header
fix the import style
move queue to the private category
clarify docs
don't overretain self
volatile