Made abstract optional