Add OptionalAuth wrapper, bit like Action composition in Play