_section: Migrating from v5 @ @priority<-10> This guide aims to capture some of the high-level differences between v5 and v6 to help those migrating an existing app and those already familiar with v5 that just need a quick primer. The biggest differnce in v6 is the use of modern ES6 features, so a lot of changes are largely internal. - [Contracts](migrate-contracts) - [Importing](migrate-importing) _subsection: Contracts @ The [[Contract]] is an ES6 Proxy, which means it can resolve method names at run-time. _heading: Ambiguous Methods In v5, in the case of an ambiguous method, it was necessary to look up a method by its canonical normalized signature. In v6 the signature does not need to be normalized and the Typed API provides a cleaner way to access the desired method. In v5, duplicate definitions also injected warnings into the console, since there was no way to detect them at run-time. _code: contracts in v5 @lang