Intresting bug with-in the abstract classes, i think it has something to do with making a getter abstract.