Encapsulate more higher-level functionality