Added IoC and Logger interfaces.
Added Fluent API and sample