Feature prevent wrong constructor usage