document the need to set attr readers if you override initialize