Refactor to check frozen objects
Refactor to check closed member attributes in Striuct Class
Refactor to check replacing locked values
Some simplified
Add and prefer #assigned? to #assign?