static methods now instantiate objects for method chaining