Added namespace, made Gesture abstract