I think this should just be abstract.