Move the access checks for readable? and writable? into the constructor.
Updated the writable? tests.