Don't use vals for abstract classes that we will probably be over-riding