added DateTimeArgument and factory tests