cpp: entity now inherits from formatter's entity
diagrams: ignore manual io for services in formatters' model