Sample implemenation of java custom annotaions & usage of dynamic proxy