use java5 annotations everywhere