moved iIcon constructor