PropertyCollection factory and controller classes