AccountItem::pointer RippleState::makeItem (const uint160& accountID, SerializedLedgerEntry::ref ledgerEntry)
{
    if (!ledgerEntry || ledgerEntry->getType () != ltRIPPLE_STATE)
        return AccountItem::pointer ();

    RippleState* rs = new RippleState (ledgerEntry);
    rs->setViewAccount (accountID);

    return AccountItem::pointer (rs);
}