Created a makers object to separate the custom behavior from the initialization logic