Add model diagram.
Add and use PooledComponent base class.