started on consideration of changes when moving methods over the inheritance hierarchy