Added Prepareable and more documentation