added documentation to ServerDataSource protocol