initialize method is nicer now

Using splat to get the value and read_only variables