refactorings.
StockFlyweight