Multipurpose object implementation. As simple as possible - no simpler.