Sweet lua weak constructors working