I think this class is duplicated here