code: public HibernateTransaction start()
  	{
  		final Session session = sessionProvider.get();
  		final Transaction tx = session.beginTransaction();
  
  		return new HibernateTransaction(tx);
  	}
docs: Starts a new Hibernate transaction. Note that the caller accepts responsibility for closing the transaction
  
  @return