Make all types do type-conversion, not just interfaces