Core support for Aspect Oriented Programming and Bytecode manipulation as used in core-citation and core-experiment