Simple type-safe config