object build guard object transit todo auto gener method stub implement except 