This class is here for legacy purposes, no changes should be made to it.