Allow each marshaller to specify its support Fall back to generating partial extern p/invoke if target version is less than required