При наследовании в унаследованном конструкторе принудительно вызывается super, соответственно в таком виде:
public AmigoOutputStream(FileOutputStream stream) throws FileNotFoundException {
        this.stream = stream;
    }
компилятор ругается, т.к. он пытается вызвать super(). которого не существует в FileOutputStream. Как быть в такой ситуации? Как запретить вызывать super? Есть вариант вызвать super(""), но это вызовет FileNotFoundException. Вообще мне кажется, что наследование для класса-обёртки не очень хорошая идея.