Why do we need to start doing this? Virtual fields have been around for a few years, and I don't really understand why this is needed now.