Add parameterised dtype construction