Use the builder pattern with a category on NSObject