Tying knots with strict constructors