0150: move lightsNeeded to CpManager, signs: use instanced self instead of indirect class