Use clone to allow overriding of the Range class for improved performance