Improved : NSValue, POD struct supported