order of precedence interface and type extensions added