force v taxonomy strong dependency because of usage in an interface