Resolved printer backwards dependency problem by retaining the old code in separate subpackages and attempting to dynamically handle the different package names. Also resolved the issue of what to do when Markup wasn't present by copying Markup into my package.