Move id matching logic from class checker to attribute checker
Move ViewSelection to its own package to break package dependency cycle
Begin extracting the attribute access code
Use factored attribute access code