Why, setters (setFirstResult in this case) in fluent interface always returns self (instance of ProxyQueryInterface in this case)?