Object oriented programming in a functional era?

The components in the evolution simulation are built in an object oriented paradigm. I mean, what better use of object oriented programming than creating a world with a multitude of similar but individually unique entities?
All components of life in the simulation are based on a shared entity type, that holds id, energy, position and lite cycle.
The entity component itself builds on and basic energy component that controls different types of energy in each entity, eg chemical energy, kinetic energy, nuclear energy, thermal energy.
Higher ordinal components of life in the simulation, such as organism, basic elements and conditions are all based on the entity component.
This hierarchy makes it easy to manage all entities in the world, and have them existing on the same playing field, while giving some of them different characteristics and capabilities.
Nothing in this segmentation dictates species. Species are dictated entirely on genetics.
More on that later.