dislike above language.   I expect something ending in _card to be a card object.  maybe trait_method?