Simplified through shared parent class
more simplifications, more specs