add builder for immutable interface

Summary: add builder for immutable interface. Otherwise I need either to use bean like setter/getter. 

Test Plan: generated interface