add build methods to all builders for use languages that dont support
implicit casting