Make the base object infrastructure use Fields

Related to blueprint structured-object-fields

Change-Id: Icd2944f17b6100d51007dbc48da90e4e992bbd48