KPKCompositeKey now can handle nil data and nil password