Applications must work with all the implementations of INL. Features that are particular to a given implementation may be used, but then its use must be optional.
For example, an application could offer the possibility of re-opening the PPP connection when it is lost. But then, this option must be offered only if the INL implementation that is running is the one that supports the PPP protocol.