private void doPrint(String aInText, Throwable aInT)
    {
        switch (this)
        {
            case WARN:
            case ERROR:
            case DEATH:

                if (null == stream)
                {
                    System.err.println(aInText);
                    if (null != aInT)
                    {
                        aInT.printStackTrace();
                    }
                }
                else
                {
                    stream.report(aInText);
                    origErr.println(aInText);
                    if (null != aInT)
                    {
                        aInT.printStackTrace();
                        aInT.printStackTrace(origErr);
                    }

                }

                break;

            default:

                if (null == stream)
                {
                    System.err.println(aInText);
                    if (null != aInT)
                    {
                        aInT.printStackTrace();
                    }
                }
                else
                {
                    stream.report(aInText);
                    if (null != aInT)
                    {
                        aInT.printStackTrace();
                    }
                }
                break;
        }
    }