Let's say I've got two "Villager objects". Would it be possible for them to have a "baby", AKA a new object with instance variables taken from its parents? For example, randomize its hair color, skin color, etc from its parents? I realize I could simply have tons of objects and configure them as needed, but I'm looking for a way to spawn objects with no hard-coded bounds.