The underlying programming model is based on a first-class object model. Accounts contain assets as objects as opposed to separate smart contract each containing essentially an array of accounts and balanced. This becomes a critical feature to enable distribution of state for parallel execution on multiple chains (i.e. shards). As the number of participating nodes(miners/validators) increases, the throughput performance increases with additional chains/shards, while also increasing longterm security using the distributed PoW algorithm.