Target entity should refer to an interface to keep our awesome model customization ability.