Enabled chaining multiple types together