+1
correct, also :interfaces_attributes should be placed under :compute_attributes to mirror the reality