So, when you refactor the underlying, you can also update your view definition so that the interface remains the same.