storing neighbors not only as a list, but as objects should provide a more convenient workflow in many applications