Native Constructor support, with tests