http://swift.gg/2018/10/11/friday-qa-2017-12-08-type-erasure-in-swift/ http://swift.gg/2018/11/15/how-mirror-works/