* Introduced builder pattern
 * Learned a lesson regarding user agent