Enzyme Immobilization Strategies for the design of robust and efficient biocatalysts