eye camera hierarchy copy constructors