Unity DI retry

Sorry, I didn't mean to change too much last time.  I only changed the demo to show that it worked.

Hopefully, I've reverted and used versioning like you asked.  Let me fix it next time instead of closing the Pull Request :)