Add factory method (Repository instatiation) into ITransaction object, so now repositories may be used only in transaction