These are all the legacy well intended features of HTML which have been complicated and error prone: