soap-for-lunch

Commit for soap-for-lunch assignment, i honestly didn't know how to do
this assignment without only having one objectFactory.