Some type definitions have changed from FMI1.0 to FMI2.0 (e.g. fmiBoolean) Refactor the interface definitions such that common C++ types will be used and specific type conversions are handled internally. The refactoring may also affect other classes.