Add support for interface properties and collections of interfaces