I don't think that all of the assertions can be removed, but some of them can perhaps be removed. If you do remove an assertion, it would be nice to replace it with a comment about why an assertion doesn't exist.