Easier to use default values, single branch Python 2 and 3 support.