Added core abstractions. Added Ninject implementation.