Implement `each' family. Fix some behavior.
Rename and refactor.
Add initialize method and separate alloc/initialize
Support Object#freeze
Add sample.