Removed Generic class and added socket methods for ShaderNode