Architecting a Conversion Engine in Swift