I don't want to break legacy code and the legacy code has less intermediate objects that are created.