much cleaner to abstract/hide usage of .asInstanceOf - if it has to be used at all, than exposed as it was