Needs class-level docblock