BaseChild accepts **kwargs now, they can be passed through the Manager (child_kw_args argument) all the way to the initialize method.
typo in child_kwargs fixed
added *args as well
ignore "build" from commit
A little bit of indent cleanup and type checking of child args