add an interface for injection typehints