[da27b797a8388f9dea9635a786204fbf5ccc3ca8] Should be weak instead assign.
[8285a804b843462ffed4b3901ca7dc3ee7912610] Language fix.
[a62f5d03b78bd708e231a9677fbcfebe1bff4bb5] Changed init method name to initWithFields.