Hi, I am helping with vespolina open source ecommerce sf2 project, and the strategy we have been following was take some decisions on the mapping for the components and hard code target entities to specific ones, so no interfaces. There is a resolver entity that could decouple further these dependencies between components. So if we set all target entities to itnerface then there is the fear to abuse of the resolver listener, i am not sure how the approach is behind FOSUB for instance or where to strike the balance. If we do not point to interfaces then we hard code all mapped supperclasses, which may be extended or overridden but then that makes it a toil for the end user. Which way to go. I know we have luminaries that can advise on design strategy on this. Thanks very much!
Luis