class Seahorse::Model::Shapes::Shape

def shape_for(reference)

def shape_for(reference)
  if reference.key?('shape')
    # shape ref given, e.g. { "shape" => "ShapeName" },
    # use the shape map to resolve this reference
    @shape_map.shape(reference)
  else
    Shape.new(reference, shape_map: @shape_map)
  end
end