I am confused, do I need to do anything or does it happen automatically? if it happens automatically then we should take out the specific constructor