Hardcoded models to interfaces, added Resolver pass (robbed from Sylius)