statement constructors separated from connector implementations