Purifications of multipartite states: limitations and constructive methods