basic structure
first type definitions
hanging at function ValIsObject (Properties -> rekursiv)