It provides logic for a couple of the methods, reducing code needed in inherited classes that don't require overwriting, unless theres a better way of doing that