Moves most functions to AbstractCoverage; First impl of ViewCoverage

Migrates almost all functions to AbstractCoverage for reusability and simplicity

First implementation of ViewCoverage - parameter filtering