InstanceBuilder would make this more concise and readable, I think