Is there a reason for this class not to be in its own file?