I just tried the updated code and this line seems to cause problems with dates. Maybe use Batman.typeOf instead?

``` coffeescript
  typeof New Date # "object"
  Batman.typeOf(new Date) # "Date"
```