fixed constructor using a single member - removed old alias syntax - typeof(this) inside the struct