Configure and create a new instance using the returned Builder.
a new Builder
when an instance already exists. Call cleanup before trying to create a new instance