added exceptions to the setters of Renderer and Reader in the abstract engine
renamed renderer to writer