added Properties trait