Is Nonnegative Integer the right type here? This addition protects the reporting tool from downloading very large statements which it is not interested in. 

Do we also need to have some way of the reporting tool knowing that statements have been filtered out by this? Maybe they could do the same query again but with a flag that tells the LRS only to return an array of statementIds?