Add unit tests
Making sure property injection works
Adding Janitor
Fixing generic registration

Should be all green now!
Removed unused ext method
Merge branch 'release-5.0.0'