last commit for now, discovered that this approach is impossible due to lack of support and consistency at puppet labs.