With the double type moves like Flying Press...since STAB means Same Type attack bonus, wouldn't it make sense that in order to get STAB, the user would need to match both of its types?
In the muddy water example, a vaporeon would not get STAB because it is not Water/Ground, but a Swampert or...