Originally Posted by
Jpec07
Think of it this way: each ability is a single data object. When you need to adjust an ability's performance, if each job had a separate version of the ability, they'd need to adjust it for each and every job that has them. If they're shared, that's just one adjustment. Take Foresight. Basically every tank has Foresight. If in removing the cross-class, they then added an equivalent for each job, that becomes three abilities they now need to maintain (the WAR version, the PLD version, and the DRK version). Addressing a bug in one job's ability's behavior will need to be duplicated to the other two that have duplicate code. If they share the ability, though, that is only one debug effort that needs to be done to cover all three jobs.