A common annoyance with using Swift is that subclasses must implement init?(coder) even if you don't use Storyboard.
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
It's not elegant. How can I avoid overwriting it in a subclass?