Provide human versions of trait interfaces, with a bunch of fixes to make it work