Simplified constructors using named parameters