Feature/shared 15

modified the gem so that it accepts an initializer and produces its own timestamp
Wouldn't it be more correct to memoize @timestamp and not use an instance variable here at all?