Boilerplate restructuring.