Refactor second_third_weak_base method

Move second_third_weak_base method into parent Base class, keep exceptions in child classes