Redesigns the internal interface.