change class hierarchy from abstract reg/test at 2nd level to abstract compile/jar instead