Added read only class, with the read/write class being its subclass