Just FYI -
Storable freeze seems to fail when running against a
DateTime::Infinite::Future/Past object. I believe it's because
$self->{locale} is not being defined.
I don't have a patch, but I thought you may want to at least scribble this
one down in the bug tracker.
===============================================
use DateTime::Infinite;
use Storable;
my $future = DateTime::Infinite::Future->new;
Storable::freeze($future);
===============================================
Item #1 returned by STORABLE_freeze for DateTime::Infinite::Future is not
a reference at ../../lib/Storable.pm (autosplit into
../../lib/auto/Storable/_freeze.al) line 282, at foo line 5