Virtual restraint class