ctor spike // todo 1 arg ctor / named parameters