move backend class public typedefs internals