Abstract generic Icon