full code review

Looks like you just want to do `new PropertyId( $stringId )`

The var names `$properties` and `$propertyList` are bad. They contain instances of PropertyId and property id strings, respectively.