Commit Factory Method