Consistent naming
Use builder block pattern to simplify creating objects