[ref_impl_eiffel] [1134] Refactoring of SHARED_xx classes to clean up various things:

Revision: 1134
Author: thomas.beale
Log Message: