BalajiN | Keeping TRPropertiesFactory within the infrastrure layer