Also I would also be concerned about what if you tried to utilise anything on the ISignalBinding from the SignalBindingList i.e. bugs etc.
[1]
public function removeAll():SignalBindingList
{
const removed : SignalBindingList = bindings;
bindings = SignalBindingList.NIL;
return removed;