Hacks anything as long as it has a functional subset.