FindBestMatch is now aware of depth
Create static cast now uses constructors and findBestMatch
Binary calls now only convert the rhs argument