code: func NewComponent() *Component {
  	return &Component{
  		Elements:   make([]Componenter, 0),
  		Properties: make(map[string]string),
  	}
  }
docs: // NewComponent returns a new Component and setups
  // and setups Properties map for the component
  // and also allows more Components inside it.
  // VCALENDAR is a Component that has VEVENTS,
  // VEVENTS can hold VALARMS