Created a more generic parent child constructor, and simplified the List constructor to use it
Added Select type, for creating Select box objects