Made abstract as it doesn't contain any tests