Use separate compilation