Implementing factory pattern for individual creation