Restructured for a more lean boilerplate.