Using factory for creation.
Merging integration-tests module into alternative-implementations.