Introduce a onDataInserted in Cards to allow only inserting a card after data has been received, and use an onPushed that can be set by pushCard callers to get notified when the card has been pushed.