implement reference representation, changeson PropertyTypes