[ref_impl_eiffel] [920] Various minor refactorings to support schema management

Revision: 920
Author: thomas.beale
Log Message: