Documentation for the public API