hashcodebuilder, equalsbuilder, tostringbuilder used to prevent
recursive tostring calls to objects contained.
tried embeddablekey example