[BACKLOG-1015] - Refactored existing logic for DiscoverFields into an interface.
Merge pull request #82 from brendan-lynch/INNOVATION

[BACKLOG-1015] - Refactored existing logic for DiscoverFields into an in...