Revert "Revert "Implemented BlockProxy in Block""

This reverts commit 1dd435760e275bfd469a4820b91a64405a51304b.