Solve cyclic dependency with falsebook by using an interface