I have looked extensively, but I cannot find a concrete explanation of how best you should use an implementing class\'s native methods when programming to an interface.