Hepatic stem cells and hepatoblasts: identification, isolation, and ex vivo maintenance.