remove unneeded classes

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
fix conflict finding in dependency extraction

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

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

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

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
use type_relations_factory to check for ambiguouity in dependency_extractor

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

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
use match method for testing for conflicting dependencies

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