Replaced interfaces with abstract classes. Inproper use of instance fields