Change pattern for making blaze clients

Factory methods are now used to hide the underlying OO structure.