replaced TypedProperty with sdproperty; replaced ClassProperty with classproperty