Creating a proper abstract base class
Improving comments
Adding demo of a group by query