part of a demo on SOLID and IOC