There should never be more than one reason for class to change.
Issues
MassiveViewController
Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification.
consider instagram posts, at first it only consisted of photos but now it contains ads and videos.