adding initial userdefined class support
converted from multiple annotaion to one type of annotation
fixing multilevel embeddable property
fixing merge conflict for multlevel embeddable support