I like the Laksen's approach over Captain Jaster's because you can define many constants of the same record type without repeating its declaration and also you can pass the whole structure as a method's parameter.
The fact that you can alter that constant value is something that is useful in some cases, but, it's a problem if someone change its value accidentally (since compiler won't warn you).
I would like to have compile directive (something like: {$+SOMETHING} and {$-SOMETHING}) to allow/prevent modify a typed constant. I don't know if that's possible, nor if that's a good idea ...