I'd argue that violating the contract defined in the JavaDoc is a weird understanding of "extension". But yeah, consider me not surprised.