Adding the ideal interface, although it currently throws away most info.