support annotated field injection