Refactoring
Remove generics due to limited support :( http://docs.xamarin.com/guides/ios/advanced_topics/limitations