Added NSSecureCoding implementation