Added abstract infrastructure for View Elements