Added init methods on the IORWDefaultImpl. Made fields in the controller protected from private