Abstract assembler class finished