The analyze code changed to allow usage scenario

when we have some function-type properties in our objects, but we want hydrate objects with loose of theese function-type properties.