Structure for datasource handlers