Adder core classes