So why can't something like this be implemented?