type system now builds in DynamoElements