Change over to a fluent initialization method

The new hotness: (testing: @swankjesse can you hear me?)