add support for models with interfaces
rename Mock*Factory to Mock*