Maybe if you didn't want to do this you could just require `read` and `write` to be classmethods?  It seems to me that would make a lot of sense anyways...