Why is this a set and a array? Why not just give it a list return value and call it good?
Also, why passin a property list as a string when you are just gunna convert it to a Property anyways?