rename model to types_model

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation to types_model

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
rename provider methods

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation to provider

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation for providers

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
fix provider documentation

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation for provider_ready

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
large typo fixed

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation for provider_by_default_constructor

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation for provider_by_factory

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
remove leftover file

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
typo fixed

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
update docs for provider_ready

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add comment to make_default_constructor_method

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
update make_factory_method

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation to module_impl

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add TODO to injector_impl::extract_providers

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
throw proper exception in injector_impl::objects_with

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add documentation for injector_impl class

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>