implement property list
do not add entries to properties just by reading
implement casting of properties to strings
added syntax for specifying dependent traits
sprinkle packed attribute