Make count null able  as it can be pulled from the request function if need be (though not recommended or tested, could be wrong :P)

Added support to the generic implementation to support arrays of data sources.