DO abstract, enum, interface, exception