+Handle::~Handle() = default;
+
+Handle::Handle(const Handle& handle) = default;
+
+Handle& Handle::operator=(const Handle& rhs) = default;
+
+Handle::Handle(Handle&& rhs) noexcept = default;
+
+Handle& Handle::operator=(Handle&& rhs) noexcept = default;
+
+Handle Handle::DownCast(BaseHandle handle)
+{
+ return Handle(dynamic_cast<Dali::Internal::Object*>(handle.GetObjectPtr()));
+}
+
+bool Handle::Supports(Capability capability) const
+{
+ return GetImplementation(*this).Supports(capability);
+}
+
+uint32_t Handle::GetPropertyCount() const