Use AssertionError in utils constructors

 - Since it's an error it can't be caught
 - It's better at describing the problem: an assertion has been violated,
    rather than this being an unsuported operation.