Commit before checkout, Implementation of Item builder