fun foo(p: Dependency): Double { return p.getInt().toDouble() // explicit conversion to Double must be added on conversion (if type Dependency) is correctly resolved }