Throw UnsupportedOperationException rather than using System.err