Add cast functionality down to signals
Defensive code for external api