Refactor HART for page type as template param
Refactoring for orthogonality
Range lookups