Work in progress.
Finish implementing the ability to handle non-default constructors.
Refactoring.
Nuget push.