Extend Exception instead of IOException