All public interfaces need to be documented, especially regarding to memory management contracts and thread safety.