Component.SetInitialValues now checks whether the referenced value actually is a declared or inherited field of the component; added tests for this new behavior
Cleanup; Requires methods are no longer inline