Fixed optional parameters before_save and validates
More progress on driver model; 30 tests passing