+Actor::TouchDataSignalType& Actor::TouchSignal()
+{
+ return GetImplementation( *this ).TouchSignal();
+}
+
+Actor::HoverSignalType& Actor::HoveredSignal()
+{
+ return GetImplementation(*this).HoveredSignal();
+}
+
+Actor::WheelEventSignalType& Actor::WheelEventSignal()
+{
+ return GetImplementation(*this).WheelEventSignal();
+}
+
+Actor::OnStageSignalType& Actor::OnStageSignal()
+{
+ return GetImplementation(*this).OnStageSignal();
+}
+
+Actor::OffStageSignalType& Actor::OffStageSignal()
+{
+ return GetImplementation(*this).OffStageSignal();
+}
+
+uint32_t Actor::AddRenderer( Renderer& renderer )
+{
+ return GetImplementation(*this).AddRenderer( GetImplementation( renderer ) );
+}
+
+uint32_t Actor::GetRendererCount() const
+{
+ return GetImplementation(*this).GetRendererCount();
+}
+
+Renderer Actor::GetRendererAt( uint32_t index )
+{
+ Internal::RendererPtr renderer = GetImplementation(*this).GetRendererAt( index );
+ return Renderer( renderer.Get() );
+}
+
+void Actor::RemoveRenderer( Renderer& renderer )
+{
+ GetImplementation(*this).RemoveRenderer( GetImplementation( renderer ) );
+}
+
+void Actor::RemoveRenderer( uint32_t index )
+{
+ GetImplementation(*this).RemoveRenderer( index );
+}
+
+Actor::OnRelayoutSignalType& Actor::OnRelayoutSignal()
+{
+ return GetImplementation(*this).OnRelayoutSignal();
+}
+
+Actor::LayoutDirectionChangedSignalType& Actor::LayoutDirectionChangedSignal()
+{
+ return GetImplementation( *this ).LayoutDirectionChangedSignal();
+}
+
+Actor::Actor(Internal::Actor* internal)
+: Handle(internal)