Allowed for cyclic dependencies