Data transport object constructor