mapT for 'typesafe' mapping