A customer I worked for once had that implemented. Prepare to be wacked with more scripting than you have seen before. Also, they tended to rebuild everything in a way they thought was 'better' this however means that it is a huge build. Maintenance and keeping track of everything will be very demanding.