I'm my humble opinion the best idea is to use a "skill point allocation" for cross-class skills, like PVP.

You gain 1 point for each level. Each cross-skill cost "x" points and you can buy traits for each skill (short recast time, enhanced duration, etc).