Added in default behavior into the abstract base