Introduced Fields<T> class.
Added a Guard Clause.
Made Fields<T> class more robust.
Added Scenario tests for Fields.
Addressed a Code Analysis warning.