Unable to create injector, see the following errors:

1) [Guice/MissingImplementation]: No implementation for MissingImplementationErrorTest$Dao was bound.

Requested by:
1  : MissingImplementationErrorTest$RequestHandler.<init>(MissingImplementationErrorTest.java:77)
      \_ for 1st parameter dao
     at MissingImplementationErrorTest$Server.<init>(MissingImplementationErrorTest.java:82)
      \_ for 1st parameter handler
     at MissingImplementationErrorTest$DependsOnMissingBindings.<init>(MissingImplementationErrorTest.java:91)
      \_ for 4th parameter server
     at MissingImplementationErrorTest$TestModule.configure(MissingImplementationErrorTest.java:97)

Learn more:
  https://github.com/google/guice/wiki/MISSING_IMPLEMENTATION

2) [Guice/MissingImplementation]: No implementation for String annotated with @MissingImplementationErrorTest.Foo() was bound.

Requested by:
1  : MissingImplementationErrorTest$RequiresFooUsingConstructor.<init>(MissingImplementationErrorTest.java:61)
      \_ for 1st parameter ctorParam
     at MissingImplementationErrorTest$DependsOnMissingBindings.<init>(MissingImplementationErrorTest.java:91)
      \_ for 1st parameter ctorInjection
     at MissingImplementationErrorTest$TestModule.configure(MissingImplementationErrorTest.java:97)
2  : MissingImplementationErrorTest$RequiresFooUsingMethod.setMyString(MissingImplementationErrorTest.java:70)
      \_ for 1st parameter myString
     at MissingImplementationErrorTest$RequiresFooUsingMethod.setMyString(MissingImplementationErrorTest.java:70)
     at MissingImplementationErrorTest$DependsOnMissingBindings.<init>(MissingImplementationErrorTest.java:91)
      \_ for 3rd parameter methodInjection
     at MissingImplementationErrorTest$TestModule.configure(MissingImplementationErrorTest.java:97)
3  : MissingImplementationErrorTest$RequiresFooUsingField.unused(MissingImplementationErrorTest.java:64)
      \_ for field unused
     at MissingImplementationErrorTest$DependsOnMissingBindings.<init>(MissingImplementationErrorTest.java:91)
      \_ for 2nd parameter fieldInjection
     at MissingImplementationErrorTest$TestModule.configure(MissingImplementationErrorTest.java:97)

Learn more:
  https://github.com/google/guice/wiki/MISSING_IMPLEMENTATION

2 errors

======================
Full classname legend:
======================
MissingImplementationErrorTest:                             "com.google.inject.errors.MissingImplementationErrorTest"
MissingImplementationErrorTest$Dao:                         "com.google.inject.errors.MissingImplementationErrorTest$Dao"
MissingImplementationErrorTest$DependsOnMissingBindings:    "com.google.inject.errors.MissingImplementationErrorTest$DependsOnMissingBindings"
MissingImplementationErrorTest$RequestHandler:              "com.google.inject.errors.MissingImplementationErrorTest$RequestHandler"
MissingImplementationErrorTest$RequiresFooUsingConstructor: "com.google.inject.errors.MissingImplementationErrorTest$RequiresFooUsingConstructor"
MissingImplementationErrorTest$RequiresFooUsingField:       "com.google.inject.errors.MissingImplementationErrorTest$RequiresFooUsingField"
MissingImplementationErrorTest$RequiresFooUsingMethod:      "com.google.inject.errors.MissingImplementationErrorTest$RequiresFooUsingMethod"
MissingImplementationErrorTest$Server:                      "com.google.inject.errors.MissingImplementationErrorTest$Server"
MissingImplementationErrorTest$TestModule:                  "com.google.inject.errors.MissingImplementationErrorTest$TestModule"
========================
End of classname legend:
========================
