Initialize Properties on Instantiation #1

See issue #1
Also add a test that you can build objects with different parameters, and that the objects are then different