Why isn't this just a property?