had meant to move the guts of this to internals anyhow; e.g. maybe ``get_as_blocks`` can return the dict of str(dtype) to block manager (already combined), so in generic needs to just iterate and _constructor....finalize...