Made abstract; added XML documentation comment for class itself