[INFO] make set field accessible false when done
[INFO] capture illegal access exception then processing setter DI