can this be an apply method instead? Not a fan of multiple constructors.