Create a new fact, with no resolution mechanisms.
Add a new resolution mechanism. This requires a block, which will then be evaluated in the context of the new mechanism.
Flush any cached values.
Return the value for a given fact. Searches through all of the mechanisms and returns either the first value or nil.
[Validate]