+Gesture::Gesture() = default;
+
+Gesture::Gesture(Internal::Gesture* internal)
+: BaseHandle(internal)
+{
+}
+
+Gesture::Gesture(const Gesture& rhs) = default;
+
+Gesture::Gesture(Gesture&& rhs)noexcept = default;
+
+Gesture& Gesture::operator=(const Gesture& rhs) = default;
+
+Gesture& Gesture::operator=(Gesture&& rhs)noexcept = default;
+
+Gesture::~Gesture() = default;
+
+GestureType::Value Gesture::GetType() const
+{
+ return GetImplementation(*this).GetType();
+}