If our only use case for building this new service is always using Context.getLocale(), and always excluding retired, and always passing null in for excludeClasses, requireDatatypes, excludeDatatypes, start, and size, then why are we exposing these as arguments into our Service?  We should make the service method do what we need it to do, and if we need to extend it later, we can.