Does shifting this method call so it's inside the factory method avoid calculating the limits unnecessarily?