You can change the implementation in your interface without affecting the client code.
Since your code is specifically written for the interface and not for any implementation, you can later change which implementation is used just by swapping out the constructor call that sets the dynamic type of the variable. Additionally any function that takes in a parameter will be taking in the interface type, and not the specific implementation type, which means any implementation can be passed in as the parameter for the method.