More WIP: Trying to abstract some View concepts