Repair constructors (was broken, but wiki had it right). Support static methods. Should flatenning apply here ?