1. A system for providing improved interfacing to a data source, the data source comprising a schema describing organization of the data within the data source and a interface defined in a query language, the system comprising: a query obiect configured to store and retrieve data from the data source, the query object comprising: a set of data manipulations encapsulated in the query object and implemented in the query language, each such encapsulated data manipulation conforming to the schema of the data source; a connection manager encapsulated in the query object for handling a connection via the interface between the query object and the data source; a query processor encapsulated in the query object for performing at least one such encapsulated data manipulation on the data source in response to a request from a client; and a results processor encapsulated in the query object for processing a resultant set of the data received in response to the at least one such data manipulation form the data source and providing the resultant set of the data as pre-determined data types to the client.