Add inherits definieions
Refactor a constructor argument
Refactor ancestor type to string
Implement inherits definitions
Fix a test case
Update a version identifier