Circular dependency wikipedia Circular dependency wikipedia Acyclic dependencies principle stackoverflow Resolve build errors due to circular dependency amongst classes pvigier Circular dependencies in C++