Moved operater functions from signal to the factory class so that things actually work.