Implement Shape and Transferable