Type hinting on interface, not on concret object