base implementation of TransactionsManager and SmartFileObject