All purpose base object class