Adding IMetaInformationProvider, implementation, composing implementation into descriptor classes to handle metainformation, fixing bug with polymoprhic class test code