I want to make use of the static type benefits of dart and limit incoming Type of a function to specific classes. As time of writing I have not thought of a design to achiev