JordanW is right. Just a basic, static, opaque phong for a water body might look a bit weird, so when you add more to the shader the amount of instructions and nodes rises quite fast. But i have to say a lot of the materials you see on the web have so much redundant nodes in them.