Restructuring / implemented mutations methods