Implement inner class Attribute
Extract validation into Attribute
Do not convert object to hash
Add simplecov
Remove hash builder