That approach is also what is presented in this great talk: Boundaries
I personally like this approach quite a lot.