Don't assume that all instances have interfaces