Call backs, mutual exclusion, and documentation