Add IFixture, ISuitInstance, ISuitReference and ITypeReader.

The patch introduces more abstraction to better cover it in unit tests.