Module has a general, high level and a specific, proprietary part