type register removal

cyclic definition will be solved by passing the full import path of the
type