Attrs to support default recipe and some thoughts on what'll be needed later