made generator parts reflect the generated package structure
generalized maker chain to simplify code generation