+ Allow user to specify own transport object