#2 - support the builder pattern for generated TOs