Resolving to null is allowed.
Parameters with no type specified are considered optional.
Adding optional dependencies.
Can register a post-construction callback for setting properties etc.