tdd-training-homework03 -UnitAbstract and the units need a little refact. The unit name and type should be immutable. Here we go again.