added comments to explan the aspectj hack until proper java 8 support for aspectj is provided