This is an interface so this must not return an implementation