! Rewrite ViewSearch and FragmentBuilding using typeclasses
! Rewrite contexts using macro materializers