Protocol: Implement component:setsource