Data provider can now be set by getter return type if no override is set on annotation