Dynamic Signal Types, maybe it won't be needed