# Abstract factory pattern