I don't like this method. You can already add a row to a table with a set of object. What does this do that that method doesn't do (or can't be made to do?). These type-branching chains should be minimized.