Add insert flavor that accepts an immutable object
This will be useful when populating DB in a loop. Now, you have to create throwaway instances.

The proc should probably return the ID of the created row.