Type Erasure In Swift | iOS Development