add annotations to AbstractProperty