added NSObject dynamic setters