text: #pragma once
  #include "PersonBuilder.h"
  
  class PersonJobBuilder : public PersonBuilderBase
  {
    typedef PersonJobBuilder Self;
  public:
    explicit PersonJobBuilder(Person& person)
    : PersonBuilderBase { person }
    {
    }
  
    Self& at(std::string company_name)
    {
      person.company_name = company_name;
      return *this;
    }
  
    Self& as_a(std::string position)
    {
      person.position = position;
      return *this;
    }
  
    Self& earning(int annual_income)
    {
      person.annual_income = annual_income;
      return *this;
    }
  };