Changed LifeModel from abstract class to protocol.