Generate typesmart builder