I don't see the value in adding a marker type interface for an InvalidArgumentException. I've errantly done this in the past myself, and I now see that this sort of exception marking has no value when an existing standard library exception provides the exact same semantic meaning. (See: http://my.safaribooksonline.com/book/programming/java/9780137150021/exceptions/ch09lev1sec4)