interface Drawable { void draw(); } interface Movable { void move(); } interface Manipulable { void affectedBy(Effect effect); void manipulate(); } interface Effect { }