this is wrong. the typehint is on the interface