Added the warning sign and abstracted and wrapped the render() method into error() and warn() methods.
Users can still call render() with one of the explicit sign types.