Added the ability to do recomposition on the client