Change abstract IType class to interface, refactored creational test instance of products list