Merge branch 'release/0.0.8' into develop
Fix tests
Refactor code structure. aka ruby the right inheritance way.
Update changelog and version.
Merge branch 'release/0.0.9'