Merge pull request #1 from edwardwe7/query.params

query parameter changes
refactoring object creation so that it works with parameterized types
update version number
checks that the generic parameter is a class (and not a type variable) before casting it to a class
merged latest version
Merge branch 'develop' into list.ele
fix merge
Merge pull request #2 from edwardwe7/list.ele

merge local changes into develop (0.18)
Merge pull request #6 from edwardwe7/develop

Latest changes from my branch