Linting cleanup
Add attribute validator
Stop assuming one-to-one recipe/server relationship and in the process
clean up nodes for recipes code a bit and move it into private method.