working on: move Determinants::link (template version) to the base class by rearranging the interface