Extracting collection definition into an interface
Adding a ResultSetInterface to standarize the result of a query