Abstract assembler class and its implementation unfinished