hacks make_constructor to handle rotations
dict mapper now treats datetime as a primitive type