Make RoomAttribute.location non-nullable
Got rid of `getEquipmentByName`

Other environment-related fixes.