support pushObject and removeObject for hasMany and array attributes