Main points
- Export free functions?
- Except the constructor all the functions have the first parameter as pointer of the class
- Export method table instead -> use in PIMPL
- Method table shared between components, virtual table remains local
- Method table does not inherit