All property classes are implemented. Need testing