Shouldn't getGrants be part of of BAO_Grant rather than BAO_GrantProgram?