We seem to have arbitrarily labeled certain opposing behavioral strategies as separate traits under the assumption that the behaviors are in themselves satisfying rather than (or perhaps because of) being means to a satisfactory end that the supposedly divergent traits can have in common. We thus fail to see that the so-called traits may in fact represent different levels of strategic abstractions devoted to the attainment of the same overall goal. Example in point, the designations of selfishness and altruism as traits that have a separate genetic origin - as if there is a gene for one that is somehow separate from the gene for the other.
Except that it seems more likely that any perceived differences between the way individuals seem to express these "traits" are due to differences in the way they perceive the problems to be solved rather than in more discrete differences in their genetic tool kits.
The differences may just as well be in the heritable range of their strategic options, just as some have differences in the range or levels of abstract conceptualization in general. Because the ultimate goal to be attained by "altruistic" behavior can often be the same as one that a different entity has learned to seek out through a more direct or "selfish" process.
The abstractions used may also reflect different assessments of short versus long term necessities and/or perceivable and thus expected consequences from use of the respective strategies. Plus each strategy will also have some elements of the direct and indirect approaches, as that's why we call the process "strategy" to begin with.