Fleshed out object model.