Updating clodule tests
Remove dependency in core.
Make some methods generic.
Test coverage updates
Fix error for mixing class with instantiated module
Fix automatic constructor rebinding logic
Merge release-0.9.0