refactored AdjacencyBuilderMixin, added Adjacency class