Formatting
Change storage format
getExpiration()
Correctly handle empty returnUrl parameter
Alllow chained use