Documented first stab at API