Addding array and recursive support on populate