Restraint abstract approach