added NSObject+PropertyArray