Not using NSNull for unavailable properties
Added validation for properties that can be archived