15-Concrete complete, Abstract complete, Interface complete