parseAssetState method implementation moved from base class into it's children