Updated the Initial state builder pattern to use the more generic Visitor pattern components. Is not much better, but if we do this for the others builders then we can get rid of the 'get_builder' methods in the component classes and just rely on the visit methods.
Updated the Initial state builder pattern to use the more generic Visitor pattern components. Is not much better, but if we do this for the others builders then we can get rid of the 'get_builder' methods in the component classes and just rely on the visit methods.

allanderek/pepapot,ageorgou/pepapot,allanderek/pepapot,ageorgou/pepapot