Working example with annotation processor for CP.