Redirecting to Abstract factory pattern