refactor for Assembler to support single field inject