|Subject:||defaults are applied before all args from new() are assigned|
It seems like attribute defaults are run before all the arguments from new() are set in the object. This causes problems if a default references another attribute, it won't yet be populated. The attached test demonstrates. A work around is to set the attribute as lazy, but this behavior is Surprising.
Message body not shown because it is not plain text.