expose the explicit initialize constructor to cython land