Protocol: Implement component:getsource