dropping support for INI. Json/XML is much better.
New-Interface allows psuedo-polymorphism
merged from dev