make ready publicly readonly, readwrite privately