I'm not wild about changing the signature of this method and breaking the commonly used pattern of `GdsApi::FinderApi.new(Plek.current.find('finder-api'))`. What does this get us over doing something like:

```ruby
def initialize(endpoint_url, options = {})
  @schema_factory = options.fetch(:schema_factory, SchemaFactory.method(:new))
  super
end
```