VRF definition gives the option for multiprotocol support within the same VRF, while IP VRF is single protocol.
Other than IOS/Device limitations, would there be a reason to not use vrf definition? Practically, ip vrf is a bit less configuration and it can always be converted to MP VRF, but is ip vrf supposed to be considered legacy?