implementjs (npm): Strong type-checking for dependency injection and method arguments.
Keywords: assert|interface|implements|strong|type|checking|contract