Chain of Responsibility pattern
PatchService: draft structure