なんとなく言いたいことがわかってきた。isでなくasか?
PositionableでかつDirectionableなオブジェクトっとして扱いたいということになるのか?
extendsでなくimplementsりたいてってことでよい?