refactor and expand repository template path features

also fixes associated unit tests
update properties documentation