metodos anidados y constructores