annotated field injection