tools: assembler slightly more object oriented