topico constructor chaining