Renamed ClosureDefinition to CallableDefinition, and allowed any kind of callable, not just Closure
Added a ContainerInterface with get/has
Refactored how definition are resolved: introduced the DefinitionResolver interface and implementations
Improved and cleaned class dependencies