public class Person : Object { /* Construction properties */ public string name { get; construct; } public int age { get; construct set; } public Person(string name) { Object(name: name); } public Person.with_age(string name, int years) { Object(name: name, age:years); } construct { // do anything else stdout.printf("Welcome %s\n", this.name); } } void main () { var a = new Person("Kolan"), b = new Person.with_age("Volodia", 30); var c = Object.new (a.get_type(), "name", "Unnamed"); }