Product Architecture and Firm Organization: the Role of Interfaces