Compiling interfaces support [ci skip]