implement cache for mapping properties to units
adjust assembly to include all deps (dismissing scopes test, provided)
use PUMC in describesensor; change some methods to static