why accessor and not simple reader to have it immutable?