- Added a method for introducing annotations based on an already existing annotation
- Added a method to copy annotations
- Added methods for building annotation array values
- Fixed writing annotation values with BytecodeType instances as values by unpacking them into a instance of Type
- Added a new parameterless constructor for bytecode annotations
- Added a new annotation type to mark component (value) classes that involve or depend on some other component (values) of given types
- Removed an unused import
- Changed ComponentValueFactoryClassProviderImpl to use some more type inference
- Fixed #1
- Added some test cases