Abstract away that cast