separate container from base
ability to define children without type
change to children
rename
remove container
define children
remove 'reset' method - too pre-mature to add right now