Further simplification of constructors in API