Extracted classes and interface