Moved signal generation into constructor.
Working at getting file and signal header data once.
Caching header items.
caching signal items as well.