Have nice interface definition for gcc