Dynamic object builder