Nominal Typing VS Structural Typing ( + Duck Typing)