This file contains the builder interface
A builder gives us a getBuilderResult method that returns the final product. Every builder has this 'final' method.