I actually was doing this initially, but the implementation was getting complex, and I didn't really need it. Probably worth the effort of doing though, will do.