Use enums instead of interfaces for access flags and opcodes
Removed version javadoc tags