Changed signature return type to a list of signatures. Need to figure out a good way to determine the terminal signature return class.