Should there be an interface now that we have 3 classes?