I once had an idea for a short story. In the story a man dies and discovers that reincarnation is real. He comes back as a monkey, lives that life and dies again. Over time he discovers that he comes back as a "lower" form on the evolutionary ladder each time, with progressively less control over his environment. He finally comes back as a microbe and learns that the deepest appreciation of life comes from relinquishing control and accepting your environment.
Over time, I've become more and more leery of linear rankings. I'm also the kind of guy who tends to see commonality whether it is there or not. So here is a haphazardly ordered list of what I think that it takes for an object to be mature. The direction of the ordering is up to you. I use the word object in the broadest software sense.. a run-time instance, a collection of components, an agent. Key in all of these things is the idea that maturity relates to interaction with the environment.
Sounds like a COM or CORBA or EJB object to me.