get -> create for clarity that a new instance is always returned
update comments