replace complete types definition with using

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
replace complete dependencies definition with using

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
replace complete implementations definition with using

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