The problem here is that most of the functionality you associate with PSCN and NSCN aren't implemented by PSCN and NSCN's code but the rest of the simulation. This is what jacob meant; that bits of relevant code are sprinkled all over the simulation, and adapting those bits for a new element would increase code size and decrease performance.