A dependency system. TODO: banning items