massive push - added most of the Child interfaces