class renamed to avoid name clash