For one the same object there may be several views: for example, in a "database" view empty fields may be signified by `undef` (to denote NULL in an SQL database) and in "UI" view they may be denoted as empty strings.
Is my idea: new, is it viable? Is it (or will it be?) implemented? Tell anything you think about this idea.