I wonder if the destination should not be tracked by the TouchForwarder Instance.
Also do we really need one touch forwarder instance for edge gesture and one for top gesture. I don't think we will ever need to use 2 at the same time.