interfaces != objects