[modules]Make rpdp local, nobody should include it.
[modules] Do not expose private headers.
[modules] Do not rely on the macro definition yet.