can interfaces have instance variables java