Allows for separate compilation of modules using the C-API