trying to abstract the kind of data type of the view controllers passed as properties