provide split and join as util functions
increase test isolation
fail better
consolidate creation of invalid dates
underscore → lodash
lodash + functional Sugar → Ramda