interface_definition constructor using string instead of path to xsd file