Refactoring. API simplifications. Documentation updates.