playing with java/scala annotations for future definition files