Squashed FeatureReleaseWip commit adopting FakeItEasy MustHaveHappened.Repeat style fluent assertions, adding unit test coverage, applying standard StyleCop and CodeAnalysis recommendations, SOLID principles.