Deciding which types to use