Define the full environment interface