stage 2, decoy doesn't has fly and quack by using flyable and quackable interfaces. but cannot reuse those functionalities.