using AtomRuntimeExceptions instead of generic runtime exceptions for validation failures.