How did you realize to omit empty block?
Compared to bitcoin, we don't rely the block generation and transactional stiffing to miners! They can deliberately choose to mine empty blocks and not wait for transactions to get assigned to them, those increasing their chances to get in the chain faster.
Here the protocol takes in consideration the "time" aspect when the a transaction is made. As default whenever a transaction is broadcasted it automatically triggers the protocol to take place, the forger list is updated, the forger is selected and the block is signed with a minimum of 1 transaction present.
If the conditions are not met these actions are halted and the process is in standby mode.
! What a kind of innovative system that we have here ! Even if I was putting a lot of hope on this new crypto-currency, I have to say that this post that I just saw pushed my expectations a lot farther away than where they where previously !