* moving assembler to constructor
* changing Assembler to Delegate
* changing Assembler to Delegate
* changing Assembler to Delegate
* changing Assembler to Delegate
* changing Assembler to Delegate
* changing Assembler to Delegate