more primary constructor experiments