Implementing Inter-Dependencies Validation using Intercepting Filter Design Pattern

When you dealing with inter-dependencies (or circular dependencies) rules between components, you can consider to use Intercepting Filter Design Pattern to solve your problems.