Everything but Define class is implemented