A Generic UIViewControllerContainer