Break BC

Major rewrite of most interface names, class structure and so on.