Bug 1050014 - Cannot deploy bundle to EAP domain mode

When I started this class I thought I would add more fields. And I was sure (and I am still) that more will come in the future. So I started with a builder in mind, being sure that we would soon have to deprecate a public constructors.