hash, id from origin, class def prototype, attribute order